package com.csdn.exer;

import java.util.UUID;

public class Token {
    // 生成时间, ms时间戳
    private long generateTime;
    // 过期时间, ms 时间戳
    private long expireTime;
    // 有效期, ms 时间戳
    private long expireIn;
    // 令牌
    private String accessToken;


    /**
     * 生成token
     * @param expireIn long
     * @return
     */
    public static Token createToken(long expireIn) {
        Token token = new Token();
        token.setAccessToken(UUID.randomUUID().toString().replace("-", ""));
        token.setGenerateTime(System.currentTimeMillis());
        token.setExpireIn(expireIn);
        token.setExpireTime(token.getGenerateTime() + expireIn);
        return token;
    }


    public long getGenerateTime() {
        return generateTime;
    }

    public void setGenerateTime(long generateTime) {
        this.generateTime = generateTime;
    }

    public long getExpireTime() {
        return expireTime;
    }

    public void setExpireTime(long expireTime) {
        this.expireTime = expireTime;
    }

    public long getExpireIn() {
        return expireIn;
    }

    public void setExpireIn(long expireIn) {
        this.expireIn = expireIn;
    }

    public String getAccessToken() {
        return accessToken;
    }

    public void setAccessToken(String accessToken) {
        this.accessToken = accessToken;
    }

}
